package cn.liontalk.dao;

import cn.liontalk.entity.User;
import cn.liontalk.vo.LoginVO;
import org.apache.ibatis.annotations.Param;

/**
 * @author: 周哲
 * @package: cn.liontalk.dao
 * @description:
 * @date: 2019/1/18 15:34
 * @version: V1.0
 */
public interface UserDao {

    /**
     * 根据ID 查询用户
     *
     * @param mobile 用户手机号码
     * @return 用户信息
     */
    User getUserById(@Param("mobile") String mobile);


    /**
     * 根据ID 插入
     *
     * @param user 用户信息
     * @return 用户信息
     */
    int insertUser(User user);


    /**
     * 用户的登录信息
     *
     * @param loginVO 用户登录数据
     * @return 返回登录用户数据
     */
    User login(LoginVO loginVO);


    /**
     * 更新用户的密码
     * @param id 用户ID
     * @param password 用户密码
     * @return 受影响的行数
     */
    int updateUserPassword(@Param("id") long id,@Param("password") String password);
}
